package com.tbit.uqbike.webmanager.dao.core;

import com.tbit.uqbike.object.pojo.Geo;

import java.util.List;

/**
 * @author chenmengran
 * @Description: 运营区域电子围栏
 * @date 2019\12\11 001115:46
 */
public interface GeoDao {

    /**
     * 添加运营区域
     *
     * @param geo
     */
    void insert(Geo geo);

    /**
     * 更新运营区域
     *
     * @param geo
     */
    void update(Geo geo);

    /**
     * 删除运营区域
     *
     * @param geoId
     */
    void del(Integer geoId);

    /**
     * 获取对应运营区域
     *
     * @param geoId
     */
    Geo select(Integer geoId);

    /**
     * 查找运营商下的所有运营区域
     *
     * @param accountId
     * @return
     */
    List<Geo> selectByAccountId(Integer accountId);

    /**
     * 查询运营区域
     */
    Geo getByAccountId(Integer accountId);

    Geo getById(Integer geoId);

    List<Geo> selectAll();

    void updatePoiontsC(Geo geo);

    /**
     * 获取导出信息
     * @param accountId 服务区id
     * @return 导出的关键信息
     */
    List<Geo> getExportByAccountId(Integer accountId);

    /**
     * 批量插入
     * @param geoList
     */
    void insertBatch(List<Geo> geoList);
}
